Analyzing the BrowserID SSO System with Primary Identity Providers Using an Expressive Model of the Web
نویسندگان
چکیده
BrowserID is a complex, real-world Single Sign-On (SSO) System for web applications recently developed by Mozilla. This open source system employs new HTML5 features (such as web messaging and web storage) and cryptographic assertions to provide decentralized and federated login, with the intent to respect users’ privacy. It can operate in two modes, the primary identity provider mode and the secondary identity provider mode. While in the primary mode BrowserID runs with arbitrary identity providers, in the secondary mode there is one identity provider only, namely Mozilla’s default identity provider. In prior work, we have proposed an expressive general model for the web infrastructure and based on this model, we analyzed the security of the secondary identity provider mode of BrowserID. The analysis revealed several severe vulnerabilities. In this paper, we complement our prior work by analyzing the even more complex primary identity provider mode of BrowserID. During the proof, we discovered a new practical and interesting identity injection attack, which violates a central security property of SSO systems. This attack cannot be carried out in the secondary mode. We propose a fix and prove that the fixed system satisfies all security requirements we consider. The security analysis performed in this paper constitutes the most complex formal analysis of a web application based on an expressive model of the web infrastructure. The model that we employ is in fact the most comprehensive such model. Another contribution of this work, besides the analysis of BrowserID, is that we identify and prove important security properties of generic web features in our model. These properties will facilitate future analysis efforts of web standards and web applications using the model.
منابع مشابه
Automatic recognition, processing and attacking of single sign-on protocols with burp suite
SAML, Mozilla BrowserID, OpenID, OpenID Connect, Facebook Connect, Microsoft Account, OAuth — today’s web applications are supporting a large set of Single Sign-On (SSO) solutions. Some of them have common properties and behavior, others are completely different. This paper will give an overview of modern SSO protocols. We classify them into two groups and show how to distinguish them from each...
متن کاملTowards Improving the Usability and Security of Web Single Sign-On Systems
OpenID and OAuth are open and lightweight web single sign-on (SSO) protocols that have been adopted by high-profile identity providers (IdPs), such as Facebook, Google, Microsoft, and Yahoo, and millions of relying party (RP) websites. However, the average users’ perceptions of web SSO and the systems’ security guarantees are still poorly understood. Aimed at filling these knowledge gaps, we co...
متن کاملLogout in single sign-on systems: Problems and solutions
Web single sign-on (SSO) systems enable users to authenticate themselves to multiple online services with one authentication credential and mechanism offered by an identity provider. The topic is widely studied and many solutions exist. However, logging out of a service using SSO has received less attention. While previous studies note that users want single logout when using SSO, most of the e...
متن کاملWeb Authentication: The next step in the evolving identity eco-system?
Currently, the identity eco-system on the Web is fragmented between a number of different flows for authorization with no standardized high-security authentication mechanism outside of usernames-passwords. Current identity solutions such as OpenID Connect and BrowserID are on an abstract level just two different authorization flows that differ across a number of criteria such as privacy. We als...
متن کاملThe Devil Is Phishing: Rethinking Web Single Sign-On Systems Security
One significant trend in online user authentication is using Web Single Sign-On (SSO) systems. Especially, open Web SSO standards such as OpenID and OAuth are rapidly gaining adoption on the Web, and they enable over one billion user accounts. However, the largescale threat from phishing attacks to real-worldWeb SSO systems has been significantly underestimated and insufficiently analyzed. In t...
متن کامل